package com.shoppingmall.utils;

import java.math.BigDecimal;

/**
 * Created by
 *  解决double数据运算的时候精度的问题
 * @author touni
 * @date 2019/3/21
 * @time 15:55
 */
public class BigDecimalUtils {

    private BigDecimalUtils(){}

    //加法

    public static BigDecimal addData(String v1,String v2){
        BigDecimal b1 = new BigDecimal(v1);
        BigDecimal b2 = new BigDecimal(v2);
        return b1.add(b2);

    }

    //减法
    public static BigDecimal subtractData(String v1,String v2){
        BigDecimal b1 = new BigDecimal(v1);
        BigDecimal b2 = new BigDecimal(v2);
        return b1.subtract(b2);
    }

    //乘法
    public static BigDecimal multiplyData(String v1,String v2){
        BigDecimal b1 = new BigDecimal(v1);
        BigDecimal b2 = new BigDecimal(v2);
        return b1.multiply(b2);
    }

    //除法
    public static BigDecimal divideData(String v1,String v2){
        BigDecimal b1 = new BigDecimal(v1);
        BigDecimal b2 = new BigDecimal(v2);
        return b1.divide(b2,2,BigDecimal.ROUND_HALF_DOWN);  //保留两位小数，满五进一
    }












}
